package com.domus.dreamMenu.tipos;

public enum Idioma {
		
	PORTUGUES (0),INGLES (1),ITALIANO (2),ESPANHOL (3),FRANCES (4);

	private int id;
	public static final int NUMERO_IDIOMAS = 5; 
	
	private Idioma(int numero){
		this.id = numero;
	}
	
	public static int getNumeroIdioma(Idioma idioma){
		switch(idioma){
		case PORTUGUES:
			return 0;
		case INGLES:
			return 1;
		case ITALIANO:
			return 2;
		case ESPANHOL:
			return 3;
		case FRANCES:
			return 4;
		default:
			return -1;		
		}
	}
	
	public static Idioma getIdioma (int num){
		switch (num){
		case 0:
			return PORTUGUES;
		case 1:
			return INGLES;
		case 2:
			return ITALIANO;
		case 3:
			return ESPANHOL;
		case 4:
			return FRANCES;
		default:
			return null;		
		}
	}
	
	public static String getSiglaIdioma (Idioma idioma){
		switch (idioma){
		case PORTUGUES:
			return "PT";
		case INGLES:
			return "EN";
		case ITALIANO:
			return "IT";
		case ESPANHOL:
			return "ES";
		case FRANCES:
			return "FR";
		default:
			return null;		
		}		
	}
	
	public static int getNumeroIdiomaPelaSigla(String sigla){
		if(sigla.equals("PT"))
			return 0;
		if(sigla.equals("EN"))
			return 1;
		if(sigla.equals("IT"))
			return 2;
		if(sigla.equals("ES"))
			return 3;
		if(sigla.equals("FR"))
			return 4;
		
		return -1;
	}
	
	public static Idioma getIdiomaPelaSigla(String sigla){
		if(sigla.equals("PT"))
			return PORTUGUES;
		if(sigla.equals("EN"))
			return INGLES;
		if(sigla.equals("IT"))
			return ITALIANO;
		if(sigla.equals("ES"))
			return ESPANHOL;
		if(sigla.equals("FR"))
			return FRANCES;
		
		//throw new SiglaIdiomaInexistenteException();
		return null;
	}
}
